﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace QuanLyBepAnTuThien
{
    public partial class frmLogin : Form
    {
        public frmLogin()
        {
            InitializeComponent();
        }
        connect cn = new connect();
        private bool KiemTraLogin(string user, string pass)
        {
            if (user == "")
            {
                MessageBox.Show("Bạn chưa nhập username","Thông Báo",MessageBoxButtons.OK,MessageBoxIcon.Warning);
                txtUser.Focus();
                return false;
            }
            else if (pass == "")
            {
                MessageBox.Show("Bạn chưa nhập password", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtPass.Focus();
                return false;
            }
            else
            {
                return true;
            }
        }
        private void DangNhap(string user, string pass)
        {
            if (KiemTraLogin(user,pass) == true)
            {
                SqlCommand cmd = new SqlCommand("tblNguoiDung_DangNhap", cn.ketnoi());
                cmd.CommandType=CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("u",SqlDbType.NVarChar)).Value=txtUser.Text;
                cmd.Parameters.Add(new SqlParameter("p",SqlDbType.NVarChar)).Value=cn.md5(txtPass.Text);
                SqlDataAdapter da = new SqlDataAdapter(cmd);
                DataTable dt = new DataTable();
                da.Fill(dt);                
                if (dt.Rows.Count==1)
                {
                    login._user = dt.Rows[0]["tendn"].ToString();
                    login.Quyen = dt.Rows[0]["nhom"].ToString();
                    login.Hoten = dt.Rows[0]["hoten"].ToString();
                    this.Close();
                    //_frmMain.ShowDialog();
                }
                else
                {
                    MessageBox.Show("Bạn đăng nhập vào hệ thống không thành công\nVui lòng thử lại lần nữa","Thông Báo",MessageBoxButtons.OK,MessageBoxIcon.Error);
                    txtUser.Clear();
                    txtPass.Clear();
                    txtUser.Focus();
                }
            }            
        }

        private void btnLogin_Click(object sender, EventArgs e)
        {
            DangNhap(txtUser.Text,txtPass.Text);                             
        }         
        private void btnCancel_Click(object sender, EventArgs e)
        {
            this.Dispose();
            this.Close();           
        }

        private void frmLogin_Load(object sender, EventArgs e)
        {
            this.KeyPreview = true;
        }

        private void frmLogin_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode.Equals(Keys.Enter))
            {
                KiemTraLogin(txtUser.Text, txtPass.Text);
            }
        }       
        /*
        private void frmLogin_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.KeyCode.Equals(Keys.Enter))
            {
                KiemTraLogin(txtUser.Text, txtPass.Text);
            }
        }     
         * */
    }

}